package com.ls.lserp.modules.purchase.entity;



import java.math.BigDecimal;
import java.util.Date;

import com.ls.lserp.common.persistence.DataEntity;

public class PurchaseAdvance extends DataEntity<PurchaseAdvance> {

		/**
		 * 
		 */
		private static final long serialVersionUID = 1L;
	
		//
		private String ulSelected;
		
		//预付款比例
		private String advanceNO;
		//预付款比例
		private BigDecimal advanceRate;
		//预付款金额
		private BigDecimal advanceAmount;
		//申请预付款原因
		private String advanceReason;
		//付款期限
		private Date advanceDueDate;
		//申请日期
		private Date appDate;
		//处理阶段
		private long phase;
		//状态
		private String status;
		
		//采购合同ID
		private String contractMaterialID;
		//采购合同号
		private String contractMaterialNO;
		//供应商名称
		private String ognizationName;
		//签订日期
		private Date contractDateTime;
		//订料数量
		private BigDecimal contractMaterialQuantity;
		//订料金额
		private BigDecimal contractAmount;
		
		//供货商开户银行
		private String bankName;
		//供货商银行账户
		private String bankAccountNo;
		
		// 画面时间
		private String dateStart;
		private String dateEnd;
		
		
		
		/**
		 * @return the advanceNO
		 */
		public String getAdvanceNO() {
			return advanceNO;
		}
		/**
		 * @param advanceNO the advanceNO to set
		 */
		public void setAdvanceNO(String advanceNO) {
			this.advanceNO = advanceNO;
		}
		/**
		 * @return the status
		 */
		public String getStatus() {
			return status;
		}
		/**
		 * @param status the status to set
		 */
		public void setStatus(String status) {
			this.status = status;
		}
		/**
		 * @return the ulSelected
		 */
		public String getUlSelected() {
			return ulSelected;
		}
		/**
		 * @param ulSelected the ulSelected to set
		 */
		public void setUlSelected(String ulSelected) {
			this.ulSelected = ulSelected;
		}
		/**
		 * @return the bankName
		 */
		public String getBankName() {
			return bankName;
		}
		/**
		 * @return the bankAccountNo
		 */
		public String getBankAccountNo() {
			return bankAccountNo;
		}
		/**
		 * @param bankName the bankName to set
		 */
		public void setBankName(String bankName) {
			this.bankName = bankName;
		}
		/**
		 * @param bankAccountNo the bankAccountNo to set
		 */
		public void setBankAccountNo(String bankAccountNo) {
			this.bankAccountNo = bankAccountNo;
		}
		/**
		 * @return the ognizationName
		 */
		public String getOgnizationName() {
			return ognizationName;
		}
		/**
		 * @param ognizationName the ognizationName to set
		 */
		public void setOgnizationName(String ognizationName) {
			this.ognizationName = ognizationName;
		}
		/**
		 * @return the advanceRate
		 */
		public BigDecimal getAdvanceRate() {
			return advanceRate;
		}
		/**
		 * @return the advanceAmount
		 */
		public BigDecimal getAdvanceAmount() {
			return advanceAmount;
		}
		/**
		 * @return the advanceReason
		 */
		public String getAdvanceReason() {
			return advanceReason;
		}
		/**
		 * @return the advanceDueDate
		 */
		public Date getAdvanceDueDate() {
			return advanceDueDate;
		}
		/**
		 * @return the appDate
		 */
		public Date getAppDate() {
			return appDate;
		}
		/**
		 * @return the phase
		 */
		public long getPhase() {
			return phase;
		}
		
		/**
		 * @param advanceRate the advanceRate to set
		 */
		public void setAdvanceRate(BigDecimal advanceRate) {
			this.advanceRate = advanceRate;
		}
		/**
		 * @param advanceAmount the advanceAmount to set
		 */
		public void setAdvanceAmount(BigDecimal advanceAmount) {
			this.advanceAmount = advanceAmount;
		}
		/**
		 * @param advanceReason the advanceReason to set
		 */
		public void setAdvanceReason(String advanceReason) {
			this.advanceReason = advanceReason;
		}
		/**
		 * @param advanceDueDate the advanceDueDate to set
		 */
		public void setAdvanceDueDate(Date advanceDueDate) {
			this.advanceDueDate = advanceDueDate;
		}
		/**
		 * @param appDate the appDate to set
		 */
		public void setAppDate(Date appDate) {
			this.appDate = appDate;
		}
		/**
		 * @param phase the phase to set
		 */
		public void setPhase(long phase) {
			this.phase = phase;
		}
		/**
		 * @return the contractMaterialID
		 */
		public String getContractMaterialID() {
			return contractMaterialID;
		}
		/**
		 * @param contractMaterialID the contractMaterialID to set
		 */
		public void setContractMaterialID(String contractMaterialID) {
			this.contractMaterialID = contractMaterialID;
		}
		/**
		 * @return the serialversionuid
		 */
		public static long getSerialversionuid() {
			return serialVersionUID;
		}
		/**
		 * @return the contractMaterialNO
		 */
		public String getContractMaterialNO() {
			return contractMaterialNO;
		}
		/**
		 * @return the contractDateTime
		 */
		public Date getContractDateTime() {
			return contractDateTime;
		}
		/**
		 * @return the contractMaterialQuantity
		 */
		public BigDecimal getContractMaterialQuantity() {
			return contractMaterialQuantity;
		}
		/**
		 * @return the contractAmount
		 */
		public BigDecimal getContractAmount() {
			return contractAmount;
		}
		/**
		 * @return the dateStart
		 */
		public String getDateStart() {
			return dateStart;
		}
		/**
		 * @return the dateEnd
		 */
		public String getDateEnd() {
			return dateEnd;
		}
		/**
		 * @param contractMaterialNO the contractMaterialNO to set
		 */
		public void setContractMaterialNO(String contractMaterialNO) {
			this.contractMaterialNO = contractMaterialNO;
		}
		/**
		 * @param contractDateTime the contractDateTime to set
		 */
		public void setContractDateTime(Date contractDateTime) {
			this.contractDateTime = contractDateTime;
		}
		/**
		 * @param contractMaterialQuantity the contractMaterialQuantity to set
		 */
		public void setContractMaterialQuantity(BigDecimal contractMaterialQuantity) {
			this.contractMaterialQuantity = contractMaterialQuantity;
		}
		/**
		 * @param contractAmount the contractAmount to set
		 */
		public void setContractAmount(BigDecimal contractAmount) {
			this.contractAmount = contractAmount;
		}
		/**
		 * @param dateStart the dateStart to set
		 */
		public void setDateStart(String dateStart) {
			this.dateStart = dateStart;
		}
		/**
		 * @param dateEnd the dateEnd to set
		 */
		public void setDateEnd(String dateEnd) {
			this.dateEnd = dateEnd;
		}
}